#ifndef VGATE_H
#define VGATE_H

#include <QDialog>
#include <QString>
#include <QLabel>
#include <QPushButton>
#include <QLineEdit>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QFormLayout>

// Boîte de dialogue pour rentrer les caractéristiques d'une porte
class VGate: public QDialog
{
    Q_OBJECT

public:
    QLabel *title;
    QPushButton *validate_button;
    QPushButton *cancel_button;
    QLineEdit *ip_line;
    QLineEdit *port_line;
    QVBoxLayout *v_layout;
    QHBoxLayout *h_layout;
    QFormLayout *form_layout;
    QString ip; // IP ou url du serveur de jeu auquel la porte conduit
    quint16 port; // Port du serveur de jeu auquel la porte conduit
    VGate();
    ~VGate();

public slots:
    void validate(); // Essayer de créer la porte
    void cancel(); // Annuler la création de la porte
};

#endif
